<?php
require 'SiteController.php';
class ErrorController extends SiteController
{

    public function errorAction()
    {
		$this->view->headTitle("Sieu thi Cuong Phu chuyen: May in HP 1132, May in HP 1102, May in mau HP, May in Canon 2900, May in da nang Canon");
		$this->view->headMeta("description", "Sieu thi Cuong Phu chuyen cung cap cac loai may in chinh hang voi gia ca re nhat tren thi truong, may in hp 1132, May in HP 1102, may in mau hp, May in Canon 2900, May in da nang Canon");
		$this->view->headMeta("keywords", "may in hp 1132, May in HP 1102, may in mau hp, May in Canon 2900, May in da nang Canon, cung cap may in, may in");
        $errors = $this->_getParam('error_handler');
        
        switch ($errors->type) {
            case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE:
            case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
            case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
        
                // 404 error -- controller or action not found
                $this->getResponse()->setHttpResponseCode(404);
                $this->view->message = 'Page not found';
                break;
            default:
                // application error
                $this->getResponse()->setHttpResponseCode(500);
                $this->view->message = 'Application error';
                break;
        }
        
        // Log exception, if logger available
        if ($log = $this->getLog()) {
            $log->crit($this->view->message, $errors->exception);
        }
        
        // conditionally display exceptions
        if ($this->getInvokeArg('displayExceptions') == true) {
            $this->view->exception = $errors->exception;
        }
        
        $this->view->request   = $errors->request;
    }

    public function getLog()
    {
        $bootstrap = $this->getInvokeArg('bootstrap');
        if (!$bootstrap->hasPluginResource('Log')) {
            return false;
        }
        $log = $bootstrap->getResource('Log');
        return $log;
    }


}

